"""
在函数使用的时候，定义的变量作用域

使用global关键字可以将函数内部的变量声明为全局变量
"""

# 局部变量
# def test_a():
#     num = 100
#     print(num)
#
#
# test_a()
# 出了函数体，局部变量就无法使用了
# print(num)

# 全局变量

# num = 10
#
# def test_a():
#     print(f"test_a:{num}")
#
#
# def test_b():
#     print(f"test_b:{num}")
#
#
# test_a()
# test_b()
# print(num)

# 函数内修改全局变量

# num = 10
# def test_a():
#     print(f"test_a:{num}")
#
#
# def test_b():
#     num = 100  # 局部变量
#     print(f"test_b:{num}")
#
#
# test_a()
# test_b()
# print(num)

# global关键字，在函数内声明变量为全局变量
num = 10


def test_a():
    print(f"test_a:{num}")


def test_b():
    global num  # 设置内部定义的变量为全局变量
    num = 100  # 局部变量
    print(f"test_b:{num}")


test_a()
test_b()
print(num)
